import page
from time import sleep

from base.web_base import WebBase
from tools.get_log import GetLog

logger = GetLog.get_logger()


class PageSyLogin(WebBase):
    # 输入用户名：
    def page_input_username(self, username):
        self.base_input(page.username, username)
        # 调用父类中输入方法

    def page_input_password(self, password):
        self.base_input(page.password, password)

    def page_click_login_btn(self):
        sleep(1)
        self.base_click(page.click_login_btn)

    # 获取昵称封装 -->测试脚本层断言使用
    def page_get_nickname(self):
        return self.base_get_text(page.nick_name)

    # 组合业务方法，-->测试脚本层调用
    def page_sy_login(self, username, password):
        """
        提示 调用相同页面操作步骤
        """
        logger.info('正在调用登录业务方法，用户名:{},密码：{}'.format(username, password))
        self.page_switch_login_iframe()
        self.page_input_username(username)
        self.page_input_password(password)
        self.page_click_login_btn()
        self.base_switch_default_iframe()

    # 切换到登录iframe
    def page_switch_login_iframe(self):
        sleep(1.5)
        self.base_switch_iframe('login_frame')

    # 组合业务方法，-->发布邮箱依赖使用
    def page_sy_login_success(self, username='1157534500', password='100861234FT'):
        """
        提示 调用相同页面操作步骤
        """
        logger.info('正在调用登录业务方法，用户名:{},密码：{}'.format(username, password))
        self.page_switch_login_iframe()
        self.page_input_username(username)
        self.page_input_password(password)
        self.page_click_login_btn()
        self.base_switch_default_iframe()
